home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-10-06 | 3.3 KB | 136 lines | [TEXT/MPS ] |
- ; DO NOT EDIT (OR EVEN READ) THIS FILE!
- ; BlitPixieDoubleRects.a (for Asm), auto-generated from BlitPixieDoubleRects.c
-
- INCLUDE 'AsmGlobal.a'
-
- PROC
-
- EXPORT BlitPixieDoubleRects
- BlitPixieDoubleRects:
- link a6,#0
- movem.l d3-d7/a2-a4,-(a7)
- movea.l 8(a6),a0
- movea.l 12(a6),a1
- clr.l d2
- move.w 16(a6),d2
- clr.l d4
- move.w 18(a6),d4
- movea.l 22(a6),a4
- move.l a1,d6
- moveq #3,d1
- neg.l d6
- and.w d1,d6
- cmp.w d2,d6
- ble.s *+4 ; $0000002e
- move.w d2,d6
- sub.w d6,d2
- move.l a1,d7
- add.l d2,d7
- add.l 8(a4),d7
- neg.l d7
- and.w d1,d7
- cmp.w d4,d7
- ble.s *+4 ; $00000042
- move.w d4,d7
- sub.w d7,d4
- moveq #15,d0
- move.w d2,d3
- lsr.w #6,d3
- move.w d2,d1
- andi.w #$3,d2
- lsr.w #2,d1
- and.w d0,d1
- add.w d1,d1
- lea *+88,a2 ; $000000ae
- suba.l d1,a2
- move.w d4,d5
- lsr.w #6,d5
- move.w d4,d1
- andi.w #$3,d4
- lsr.w #2,d1
- and.w d0,d1
- add.w d1,d1
- lea *+148,a3 ; $00000100
- suba.l d1,a3
- move.w 20(a6),d1
- move.w d6,d0
- andi.w #$1,d0
- beq.s *+4 ; $00000080
- move.b (a0)+,(a1)+
- move.w d6,d0
- andi.w #$2,d0
- beq.s *+4 ; $0000008a
- move.w (a0)+,(a1)+
- move.w d3,d0
- jmp (a2)
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- dbra d0,*-32 ; $0000008e
- move.w d2,d0
- beq.s *+14 ; $000000c2
- subq.w #2,d0
- bmi.s *+8 ; $000000c0
- move.w (a0)+,(a1)+
- tst.w d0
- beq.s *+4 ; $000000c2
- move.b (a0)+,(a1)+
- adda.l (a4),a0
- adda.l 8(a4),a1
- move.w d7,d0
- andi.w #$1,d0
- beq.s *+4 ; $000000d2
- move.b (a0)+,(a1)+
- move.w d7,d0
- andi.w #$2,d0
- beq.s *+4 ; $000000dc
- move.w (a0)+,(a1)+
- move.w d5,d0
- jmp (a3)
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- move.l (a0)+,(a1)+
- dbra d0,*-32 ; $000000e0
- move.w d4,d0
- beq.s *+14 ; $00000114
- subq.w #2,d0
- bmi.s *+8 ; $00000112
- move.w (a0)+,(a1)+
- tst.w d0
- beq.s *+4 ; $00000114
- move.b (a0)+,(a1)+
- adda.l 4(a4),a0
- adda.l 12(a4),a1
- subq.w #1,d1
- bne.w *-168 ; $00000076
- movem.l (a7)+,d3-d7/a2-a4
- unlk a6
- rts
- END
-